10580 IF P>0 AND (P MOD 2)=1 THEN M=INT((P-1)/2):IF M(X+AX(M),Y+AY(M))=0 AND ATM(X+AX(M),Y+AY(M),0)=0 THEN GOSUB *MOVEME ELSE X1=X*16:Y1=Y*16:GOSUB *SCHEME:GOSUB *PUTME:FOR II=0 TO SP:NEXT
10590 IF PTRIG(1)=1 AND M(X+AX(M),Y+AY(M))=1 THEN GOSUB *BROKEN
10600 IF PTRIG(1)=1 AND ATM(X+AX(M),Y+AY(M),0)>0 THEN GOSUB *MOVEATM
10610 IF PTRIG(1)=1 AND M(X+AX(M),Y+AY(M))=3 THEN GOSUB *MOVEBALL
10620 IF PTRIG(1)=5 AND SKP>0 AND ST<18 THEN GOSUB *CLEAR:GOSUB *SKIP:ST=ST+1:GOTO 10380
10630 IF ATNUM=0 THEN GOSUB *CLEAR:ST=ST+1:GOTO 10380
10640 IF PTRIG(1)=4 THEN GOSUB *DEAD:IF LF<0 THEN *GAMEOVER ELSE 10380
10650 GOSUB *SPEED
10660 GOTO 10570
10670 '************************ SUB RUTINE *******************************
10680 *SPEED
10690 IF PTRIG(1)=2 AND SP>1 THEN PSET(SP,224),7,XOR:SP=SP-1
10700 IF PTRIG(1)=8 AND SP<560 THEN SP=SP+1:PSET(SP,224),7,XOR
10710 RETURN
10720 *MOVEME:FOR I=1 TO 15:X1=X*16+AX(M)*I:Y1=Y*16+AY(M)*I:GOSUB *SPEED
10730 FOR II=0 TO SP:NEXT:IF (I MOD 4)=0 THEN GOSUB *SCHEME
13230 '*******************DRAW PATTERN OF STAGE ***************************
13240 *INITSTAGE:ATNUM=0:ATI=0:F=1
13250 FOR Y1=0 TO 12:FOR X1=0 TO 13:CH=INSTR("01234OHNCF5",MID$(ST$(Y1,ST),X1+1,1))-1
13260 IF CH=9 THEN M(X1,Y1)=0:CH=0:X=X1:Y=Y1
13270 IF CH>=5 AND CH<=8 THEN ATM(X1,Y1,0)=CH-4:ATM=CH-4:ATNUM=ATNUM+1:F=F+1:X2=X1*16:Y2=Y1*16:GOSUB *SCHEATM:GOSUB *PUTATM:GOSUB *SON:CH=0:ATM(X1,Y1,1)=F
13280 IF CH=10 THEN F=F+1:ATI=0:X2=X1*16:Y2=Y1*16:GOSUB *SCHEBALL:GOSUB *PUTATM:GOSUB *SON:CH=0:PX=X1+1:PY=Y1:GOSUB *CHRPUT:M(X1,Y1)=3:ATM(X1,Y1,1)=F:GOTO 13330
13290 '
13300 PX=X1+1:PY=Y1:GOSUB *CHRPUT
13310 IF CH>=0 AND CH<=2 THEN M(X1,Y1)=0' ELSE M(X1,Y1)=CH-2
13320 IF CH=3 OR CH=4 THEN M(X1,Y1)=CH-2
13330 NEXT X1,Y1
13340 RETURN
13350 '************************* PUT **************************************